var CQ_Analytics={};CQ_Analytics.Operator=(function(){return function(){}})();CQ_Analytics.Operator.IS="is";CQ_Analytics.Operator.EQUALS="equals";CQ_Analytics.Operator.NOT_EQUAL="notequal";CQ_Analytics.Operator.GREATER="greater";CQ_Analytics.Operator.GREATER_OR_EQUAL="greaterorequal";CQ_Analytics.Operator.OLDER="older";CQ_Analytics.Operator.OLDER_OR_EQUAL="olderorequal";CQ_Analytics.Operator.LESS="less";CQ_Analytics.Operator.LESS_OR_EQUAL="lessorequal";CQ_Analytics.Operator.YOUNGER="younger";CQ_Analytics.Operator.YOUNGER_OR_EQUAL="youngerorequal";CQ_Analytics.Operator.CONTAINS="contains";CQ_Analytics.Operator.BEGINS_WITH="beginswith";CQ_Analytics.OperatorActions=function(){var mapping={};var addOperator=function(name,text,operation){mapping[name]=[text,operation]};addOperator(CQ_Analytics.Operator.EQUALS,"equals","==");addOperator(CQ_Analytics.Operator.IS,"is","==");addOperator(CQ_Analytics.Operator.NOT_EQUAL,"is not equal to","!=");addOperator(CQ_Analytics.Operator.GREATER,"is greater than",">");addOperator(CQ_Analytics.Operator.GREATER_OR_EQUAL,"is equal to or greater than",">=");addOperator(CQ_Analytics.Operator.OLDER,"is older than",">");addOperator(CQ_Analytics.Operator.OLDER_OR_EQUAL,"is equal to or older than",">=");addOperator(CQ_Analytics.Operator.LESS,"is less than","<");addOperator(CQ_Analytics.Operator.LESS_OR_EQUAL,"is equal to or less than","<=");addOperator(CQ_Analytics.Operator.YOUNGER,"is younger than","<");addOperator(CQ_Analytics.Operator.YOUNGER_OR_EQUAL,"is equal to or younger than","<=");addOperator(CQ_Analytics.Operator.CONTAINS,"contains",function(s1,s2){if(s1){if(s2){s1=""+s1;s2=""+s2;return s1.toLowerCase().indexOf(s2.toLowerCase())!=-1}return true}return false});addOperator(CQ_Analytics.Operator.BEGINS_WITH,"begins with",function(s1,s2){if(s1){if(s2){s1=""+s1;s2=""+s2;return s1.toLowerCase().indexOf(s2.toLowerCase())==0}return true}return false});var getByIndex=function(op,index){if(mapping[op]&&mapping[op][index]){return mapping[op][index]}return""};var escapeQuote=function(str){if(str){str=str.replace(new RegExp("\\'","ig"),str)}return str};return{getText:function(operator){return getByIndex(operator,0)},getOperation:function(operator){return getByIndex(operator,1)},operate:function(object,property,operator,value,valueFormat){try{if(object&&object[property]){var toEval="";var op=this.getOperation(operator);op=op?op:operator;if(typeof op=="function"){return op.call(this,object[property],value,valueFormat)}else{if(valueFormat){toEval=valueFormat+"("+object[property]+") "+op+" "+valueFormat+"("+value+")"}else{var s1=escapeQuote(object[property]);var s2=escapeQuote(value);toEval="'"+s1+"' "+op+" '"+s2+"'"}var b=eval(toEval);return b}}}catch(e){}return false}}}();var RUZEE=window.RUZEE||{};RUZEE.ShadedBorder={create:function(opts){var isie=/msie/i.test(navigator.userAgent)&&!window.opera;var isie6=isie&&!window.XMLHttpRequest;function sty(el,h){for(k in h){if(/ie_/.test(k)){if(isie){el.style[k.substr(3)]=h[k]}}else{el.style[k]=h[k]}}}function crdiv(h){var el=document.createElement("div");el.className="sb-gen";sty(el,h);return el}function op(v){v=v<0?0:v;if(v>0.99999){return""}return isie?" filter:alpha(opacity="+(v*100)+");":" opacity:"+v+";"}var sr=opts.shadow||0;var r=opts.corner||0;var bor=0;var bow=opts.border||0;var boo=opts.borderOpacity||1;var shadow=sr!=0;var lw=r>sr?r:sr;var rw=lw;var th=lw;var bh=lw;if(bow>0){bor=r;r=r-bow}var cx=r!=0&&shadow?Math.round(lw/3):0;var cy=cx;var cs=Math.round(cx/2);var iclass=r>0?"sb-inner":"sb-shadow";var sclass="sb-shadow";var bclass="sb-border";var edges=opts.edges||"trlb";if(!/t/i.test(edges)){th=0}if(!/b/i.test(edges)){bh=0}if(!/l/i.test(edges)){lw=0}if(!/r/i.test(edges)){rw=0}var p={position:"absolute",left:"0",top:"0",width:lw+"px",height:th+"px",ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"};var tl=crdiv(p);delete p.left;p.right="0";p.width=rw+"px";var tr=crdiv(p);delete p.top;p.bottom="0";p.height=bh+"px";var br=crdiv(p);delete p.right;p.left="0";p.width=lw+"px";var bl=crdiv(p);var tw=crdiv({position:"absolute",width:"100%",height:th+"px",ie_fontSize:"1px",top:"0",left:"0",overflow:"hidden",margin:"0",padding:"0"});var t=crdiv({position:"relative",height:th+"px",ie_fontSize:"1px",margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});tw.appendChild(t);var bw=crdiv({position:"absolute",left:"0",bottom:"0",width:"100%",height:bh+"px",ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"});var b=crdiv({position:"relative",height:bh+"px",ie_fontSize:"1px",margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});bw.appendChild(b);var mw=crdiv({position:"absolute",top:(-bh)+"px",left:"0",width:"100%",height:"100%",overflow:"hidden",ie_fontSize:"1px",padding:"0",margin:"0"});function corner(el,t,l){var w=l?lw:rw;var h=t?th:bh;var s=t?cs:-cs;var dsb=[];var dsi=[];var dss=[];var xp=0;var xd=1;if(l){xp=w-1;xd=-1}for(var x=0;x=0&&!finished;--y){var div='
0){if(xc<0&&yc=r||yc<0&&xc=r){dsb.push(div+op(boo)+'" class="'+bclass+'">
')}else{if(d=r-1&&xc>=0&&yc>=0){var dd=div;if(d>=bor-1){dd+=op((bor-d)*boo);doShadow=true}else{dd+=op(boo)}dsb.push(dd+'" class="'+bclass+'">')}}var dd=div+" z-index:2;"+(t?"background-position:0 -"+(r-yc-1)+"px;":"background-image:none;");var finish=function(){if(!t){dd=dd.replace(/top\:\d+px/,"top:0px")}dd=dd.replace(/height\:1px/,"height:"+(y+1)+"px");dsi.push(dd+'" class="'+iclass+'">');finished=true};if(xc<0&&yc=0&&yc>=0){if(d>=r-1){dd+=op(r-d);doShadow=true;dsi.push(dd+'" class="'+iclass+'">')}else{finish()}}else{doShadow=true}}}else{doShadow=true}if(sr>0&&doShadow){d=Math.sqrt(x*x+y*y);if(d')}}yp+=yd}xp+=xd}el.innerHTML=dss.concat(dsb.concat(dsi)).join("")}function mid(mw){var ds=[];ds.push('
0?-(r+cy+cs):"0")+'px;" class="'+iclass+'">
');var dd='
0){for(var x=0;x
')}for(var x=0;x')}}if(bow>0){var su=" width:"+bow+"px;"+op(boo)+'" class="'+bclass+'">';ds.push(dd+" left:"+(lw-bor-cx)+"px;"+su);ds.push(dd+" right:"+(rw-bor-cx)+"px;"+su)}mw.innerHTML=ds.join("")}function tb(el,t){var ds=[];var h=t?th:bh;var dd='
')}}if(y>=bow){ds.push(dd+(t?"top:":"bottom:")+(y-bow)+"px;"+op(boo)+" height:"+bow+'px;" class="'+bclass+'">')}ds.push(dd+(t?"background-position-y:0; top:":"background-image:none; bottom:")+y+"px; height:"+(r+cy+s)+'px;" class="'+iclass+'">');el.innerHTML=ds.join("")}corner(tl,true,true);corner(tr,true,false);corner(bl,false,true);corner(br,false,false);mid(mw);tb(t,true);tb(b,false);return{render:function(el){if(typeof el=="string"){el=document.getElementById(el)}if(el.length!=undefined){for(var i=0;i .sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; } * html .sb, * html .sbi { height:1%; } .sbi { display:inline-block; } .sb-inner { background:#ddd; } .sb-shadow { background:#000; } .sb-border { background:#bbb; } ');CQ_Analytics.Utils=new function(){var contextPath="";return{registerDocumentEventHandler:function(event,func){var oldHandler=window.document[event];if(typeof window.document[event]!="function"){window.document[event]=func}else{window.document[event]=function(e){if(oldHandler){oldHandler(e)}func(e)}}},eventWrapper:function(func){return function(e){var keyCode,event;if(document.all){keyCode=window.event.keyCode;event=window.event}else{keyCode=(typeof(e.which)!="undefined")?e.which:0;event=e}if(event){func(event,keyCode)}}},doubleDelegate:function(func1,func2){return function(){var args=Array.prototype.slice.call(arguments,0);if(func1){window.setTimeout(function(){func1.apply(this,args)},1)}if(func2){window.setTimeout(function(){func2.apply(this,args)},1)}}},loadElement:function(url,elemId){CQ_Analytics.Utils.load(url,function(response){document.getElementById(elemId).innerHTML=response.responseText})},clearElement:function(elemId){if(t){var t=document.getElementById(elemId);t.innerHTML=""}},indexOf:function(array,o){for(var i=0,len=array.length;i'+name+" = "+value+"";span.innerHTML+='';span.className="ccl-data";return span}}};CQ_Analytics.Cookie={set:function(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString()}document.cookie=name+"="+value+expires+"; path=/"},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;ilastPost+CQ_Analytics.CCM.POST_TIMER*1000){doPost=true}}}catch(error){}if(doPost){currentObj.post()}},CQ_Analytics.POST_PROCESS_TIMER*1000)};if(this.areStoresLoaded){func.call(this)}else{this.addListener("storesloaded",func,this)}}};ClickstreamcloudManager.prototype.getSessionId=function(){if(!this.data.sessionId){this.setSessionId(CQ_Analytics.Utils.getUID())}return this.data.sessionId};ClickstreamcloudManager.prototype.setSessionId=function(id){if(id){this.setProperty("sessionId",id)}};ClickstreamcloudManager.prototype.getVisitorId=function(){return this.data.visitorId};ClickstreamcloudManager.prototype.setVisitorId=function(id){this.setProperty("visitorId",id)};ClickstreamcloudManager.prototype.getId=function(){var id=this.getVisitorId();if(!id){return this.getSessionId()}return id};ClickstreamcloudManager.prototype.isAnonymous=function(){var id=this.getVisitorId();return(!id)};ClickstreamcloudManager.prototype.isMode=function(mode){return(CQ_Analytics.CCM.POST_MODE&mode)>0};ClickstreamcloudManager.prototype.get=function(toServer){if(this.clickstreamcloud==null){this.init()}if(toServer){return this.clickstreamcloudToServer}return this.clickstreamcloud};ClickstreamcloudManager.prototype.register=function(sessionstore){if(this.clickstreamcloud==null){this.init()}var currentObj=this;this.clickstreamcloud[sessionstore.getName()]=sessionstore.getData();var config=this.getStoreConfig(sessionstore.getName());if(config.stats!==false&&config.stats!="false"){this.clickstreamcloudToServer[sessionstore.getName()]=sessionstore.getData(config.excludedFromStats)}sessionstore.addListener("update",function(){currentObj.update(sessionstore)});if(this.isMode(CQ_Analytics.CCM.POST_MODE_DATAUPDATE)){sessionstore.addListener("persist",function(){if(currentObj.areStoresLoaded){currentObj.post(sessionstore)}})}this.addListener("clear",function(){sessionstore.clear()});this.fireEvent("storeupdate",sessionstore)};ClickstreamcloudManager.prototype.update=function(sessionstore){if(this.clickstreamcloud==null){this.init()}this.clickstreamcloud[sessionstore.getName()]=sessionstore.getData();var config=this.getStoreConfig(sessionstore.getName());if(config.stats!==false&&config.stats!="false"){this.clickstreamcloudToServer[sessionstore.getName()]=sessionstore.getData(config.excludedFromStats)}this.fireEvent("storeupdate",sessionstore)};ClickstreamcloudManager.prototype.startPosting=function(){this.posting=true};ClickstreamcloudManager.prototype.stopPosting=function(){this.posting=false};ClickstreamcloudManager.prototype.post=function(){if(this.posting){try{var obj=this.getCCMToJCR();var currentTime=CQ_Analytics.Utils.getTimestamp();obj["./jcr:primaryType"]="nt:unstructured";obj["./sessionId"]=this.getSessionId();var url=this.POST_PATH+this.getName()+"/";if(this.isAnonymous()){var sessionSplit=CQ_Analytics.Utils.insert(this.getId(),2,"/");url+="anonymous/"+sessionSplit+"/"+currentTime}else{url+="users/"+this.getId()+"/"+currentTime}CQ_Analytics.Utils.post(url,null,obj);this.setProperty("lastPost",currentTime)}catch(error){}}};ClickstreamcloudManager.prototype.getCCMToJCR=function(){var obj=this.get(true);var resObj={};for(var key in obj){var ov=obj[key],k=encodeURIComponent(key);var type=typeof ov;if(type=="object"){for(var l2key in ov){var v=ov[l2key];l2key=l2key.replace(":","/");resObj["./"+key+"/./"+l2key]=v}}else{resObj["./"+key]=ov}}return resObj},ClickstreamcloudManager.prototype.getName=function(){return this.STORENAME};ClickstreamcloudManager.prototype.clear=function(){this.clickstreamcloud=null;this.clickstreamcloudToServer=null;this.fireEvent("clear")};ClickstreamcloudManager.prototype.loadConfig=function(){var params={};params.path=CQ_Analytics.Utils.getPagePath();params.cq_ck=new Date().valueOf();var url=this.CONFIG_PATH;url+="?"+CQ_Analytics.Utils.urlEncode(params);CQ_Analytics.Utils.load(url,function(response){try{this.config=eval("this.config = "+response.responseText)}catch(error){this.config={}}this.isConfigLoaded=true;this.fireEvent("configloaded");this.fireEvent("storesloaded");this.areStoresLoaded=true;if(this.isMode(CQ_Analytics.CCM.POST_MODE_PAGELOAD)){this.post()}},this)};ClickstreamcloudManager.prototype.getConfig=function(){return this.config};ClickstreamcloudManager.prototype.getStoreConfig=function(storename){if(this.config&&this.config.configs&&this.config.configs[storename]&&this.config.configs[storename]["store"]){return this.config.configs[storename]["store"]}return{}};ClickstreamcloudManager.prototype.getEditConfig=function(storename){if(this.config&&this.config.configs&&this.config.configs[storename]&&this.config.configs[storename]["edit"]){return this.config.configs[storename]["edit"]}return{}};ClickstreamcloudManager.prototype.getUIConfig=function(storename){if(this.config&&this.config.configs&&this.config.configs[storename]&&this.config.configs[storename]["ui"]){return this.config.configs[storename]["ui"]}return{}};ClickstreamcloudManager.prototype.getInitialData=function(storename){if(this.config&&this.config.data&&this.config.data[storename]){return this.config.data[storename]}return{}};CQ_Analytics.ClickstreamcloudMgr=CQ_Analytics.CCM=new ClickstreamcloudManager();window.setTimeout(function(){CQ_Analytics.CCM.init()},1);window.onload=CQ_Analytics.Utils.doubleDelegate(window.onload,function(){CQ_Analytics.ClickstreamcloudMgr.loadConfig()});CQ_Analytics.Utils.addListener(window,"unload",function(){try{for(var p in CQ_Analytics.ClickstreamcloudMgr){delete CQ_Analytics.ClickstreamcloudMgr[p]}CQ_Analytics.ClickstreamcloudMgr=null}catch(error){}CQ_Analytics.CCM=null})}if(!CQ_Analytics.SegmentMgr){function SegmentManager(){this.SEGMENTATION_ROOT="/etc/segmentation";this.SEGMENT_SELECTOR=".segment.js";this.SEGMENTATION_SCRIPT_LOADER="cq-segmentation-loader";this.segments={};this.boosts={};var currentObj=this;this.fireUpdate=function(){currentObj.fireEvent("update")}}SegmentManager.prototype=new CQ_Analytics.SessionStore();SegmentManager.prototype.STORENAME="segments";SegmentManager.prototype.register=function(segmentPath,rule,boost){this.segments[segmentPath]=rule;this.boosts[segmentPath]=!isNaN(boost)?parseInt(boost):0;this.fireUpdate()};SegmentManager.prototype.resolveArray=function(segmentPaths,clickstreamcloud,operator){clickstreamcloud=clickstreamcloud||CQ_Analytics.ClickstreamcloudMgr.get();if(!(segmentPaths instanceof Array)){return this.resolve(segmentPaths,clickstreamcloud)}operator=(operator=="AND"?"AND":"OR");var finalRes=(operator=="AND");for(var i=0;iboost){boost=b}}}return boost};SegmentManager.prototype.getBoost=function(segmentPath){if(!(segmentPath instanceof Array)){segmentPath=[segmentPath]}return this.boosts[segmentPath]||0};SegmentManager.prototype.reload=function(path){var url=path;if(!url){url=this.SEGMENTATION_ROOT}if(url){if(url.indexOf(this.SEGMENT_SELECTOR)==-1){url+=this.SEGMENT_SELECTOR}try{CQ_Analytics.Utils.load(url,function(response){if(response&&response.responseText){eval(response.responseText)}},this);var response=CQ.HTTP.get(scripts[i].src)}catch(err){}}};SegmentManager.prototype.getSessionStore=function(){return this};SegmentManager.prototype.getProperty=function(name){return name};SegmentManager.prototype.getLink=function(name){return name+".html"};SegmentManager.prototype.getLabel=function(name){if(name){var label=name;var index=label.lastIndexOf("/");if(index!=-1){label=label.substring(index+1,label.length)}var res=this.resolve(name);if(res===true){return label}else{if(res!==true){return''+label+""}}}return name};SegmentManager.prototype.getPropertyNames=function(){return this.getResolved()};CQ_Analytics.SegmentMgr=new SegmentManager();CQ_Analytics.ClickstreamcloudMgr.addListener("storeupdate",CQ_Analytics.SegmentMgr.fireUpdate);CQ_Analytics.Utils.addListener(window,"unload",function(){try{for(var p in CQ_Analytics.SegmentMgr){delete CQ_Analytics.SegmentMgr[p]}}catch(error){}CQ_Analytics.SegmentMgr=null})}if(!CQ_Analytics.StrategyMgr){function StrategyManager(){this.strategies={}}StrategyManager.prototype={};StrategyManager.prototype.isRegistered=function(strategy){return !!this.strategies[strategy]};StrategyManager.prototype.register=function(strategy,func){if(typeof func=="function"){this.strategies[strategy]=func}};StrategyManager.prototype.choose=function(strategy,teasers){if(teasers.length==1){return teasers[0]}if(this.strategies[strategy]){return this.strategies[strategy].call(this,teasers)}};CQ_Analytics.StrategyMgr=new StrategyManager()}CQ_Analytics.StrategyMgr.register("clickstream-score",function(teasers){if(teasers.length==1){return teasers[0]}var selectedTeasers=[];if(CQ_Analytics.TagCloudMgr){var tags=CQ_Analytics.TagCloudMgr.getTags();tags=tags||{};var selectedTeasersWeight=-1;for(var i=0;iselectedTeasersWeight){selectedTeasers=[];selectedTeasers.push(teasers[i]);selectedTeasersWeight=currentTeaserWeight}}}}else{selectedTeasers=teasers}if(selectedTeasers.length==1){return selectedTeasers[0]}var random=null;if(CQ_Analytics.PageDataMgr){random=CQ_Analytics.PageDataMgr.getProperty("random")}if(!random){random=window.CQ_StrategyRandom}if(!random){random=window.CQ_StrategyRandom=Math.random()}if(parseFloat(random)>1){random=1/random}if(parseFloat(random)==1){random=0}var ranNum=Math.floor(random*selectedTeasers.length);return selectedTeasers[ranNum]});CQ_Analytics.StrategyMgr.register("first",function(teasers){return teasers[0]});CQ_Analytics.StrategyMgr.register("random",function(teasers){var random=null;if(CQ_Analytics.PageDataMgr){random=CQ_Analytics.PageDataMgr.getProperty("random")}if(!random){random=window.CQ_StrategyRandom}if(!random){random=window.CQ_StrategyRandom=Math.random()}if(parseFloat(random)>1){random=1/random}if(parseFloat(random)==1){random=0}var ranNum=Math.floor(random*teasers.length);return teasers[ranNum]});if(!CQ_Analytics.ClickstreamcloudUI){var ClickstreamcloudUI=function(){this.SHOW_BOX_COOKIE="show-clickstreamcloud";this.BOX_ID="clickstreamcloud";this.box=null;this.top=null;this.sections=null;this.bottom=null;this.nbSection=0;this.isRendered=false};ClickstreamcloudUI.prototype=new CQ_Analytics.Observable();ClickstreamcloudUI.prototype.createBox=function(parent){var currentObj=this;this.box=document.createElement("div");this.box.id=this.BOX_ID;this.box.style.display="none";var div=document.createElement("div");this.box.appendChild(div);this.top=document.createElement("div");this.top.className="ccl-header ccl-header-close";this.addListener("close",function(){currentObj.onVisibilityChange()});this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createStaticLink("","#ccl",""));this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createLink("Close",function(){currentObj.box.style.display="none";currentObj.fireEvent("close")},{className:"ccl-close"},"#ccl"));if(this.hideLoadLink===false){this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createLink("Load",function(){currentObj.fireEvent("loadclick")},{className:"ccl-load"},"#ccl"))}if(this.hideEditLink===false){this.top.appendChild(CQ_Analytics.ClickstreamcloudRenderingUtils.createLink("Edit",function(){currentObj.fireEvent("editclick")},{className:"ccl-edit"},"#ccl"))}div.appendChild(this.top);this.sections=document.createElement("div");div.appendChild(this.sections);this.bottom=document.createElement("div");this.bottom.className="ccl-spacer";div.appendChild(this.bottom);var border=RUZEE.ShadedBorder.create({corner:10,border:2,shadow:21});border.render(div);parent.appendChild(this.box)};ClickstreamcloudUI.prototype.init=function(config){config=config||{};this.parentId=config.target;var parent=document.getElementById(this.parentId);if(parent){this.version=config.version||ClickstreamcloudUI.VERSION_FULL;this.hideEditLink=config.hideEditLink!==false;this.hideLoadLink=config.hideLoadLink!==false;this.disableKeyShortcut=config.disableKeyShortcut!==false;if(CQ_Analytics.Cookie.read(this.SHOW_BOX_COOKIE)=="true"){this.show()}if(!this.disableKeyShortcut){var currentObj=this;CQ_Analytics.Utils.registerDocumentEventHandler("onkeydown",CQ_Analytics.Utils.eventWrapper(function(event,keyCode){if(event.ctrlKey&&event.altKey&&keyCode=="C".charCodeAt(0)){currentObj.toggle()}}))}}};ClickstreamcloudUI.prototype.onVisibilityChange=function(){CQ_Analytics.Cookie.set(this.SHOW_BOX_COOKIE,this.isVisible()?"true":"false",365)};ClickstreamcloudUI.prototype.isVisible=function(){return(this.box!=null&&this.box.style.display!="none")};ClickstreamcloudUI.prototype.toggle=function(){if(this.isVisible()){this.hide()}else{this.show()}};ClickstreamcloudUI.prototype.register=function(sessionStore,config,renderer){var func=function(){var section=new Section(sessionStore,this.version,config||{},renderer);this.addSection(section);sessionStore.addListener("update",section.reset,section)};if(this.isRendered){func.call(this)}else{this.addListener("render",func,this)}};ClickstreamcloudUI.prototype.addSection=function(section,position){if(position0){var i=this.nbSection;var n=this.sections.lastChild;while(i>position+1){i--;n=n.previousSibling}this.sections.insertBefore(section.get(),n)}else{this.sections.appendChild(section.get())}this.nbSection++};ClickstreamcloudUI.prototype.removeSection=function(section){this.sections.removeChild(section);this.nbSection--};ClickstreamcloudUI.prototype.show=function(){if(!this.isRendered){var parent=document.getElementById(this.parentId);if(parent){this.createBox(parent);this.isRendered=true;this.fireEvent("render")}}this.box.style.display="block";this.onVisibilityChange()};ClickstreamcloudUI.prototype.hide=function(){if(this.box!=null){this.box.style.display="none"}this.onVisibilityChange()};ClickstreamcloudUI.MODE_TEXTFIELD="textfield";ClickstreamcloudUI.MODE_LINK="link";ClickstreamcloudUI.MODE_STATIC="static";ClickstreamcloudUI.VERSION_FULL="full";ClickstreamcloudUI.VERSION_LIGHT="light";var Section=function(sessionStore,version,config,renderer){this.contentbox=null;this.section=null;this.sessionStore=sessionStore;this.version=version;this.title=config.title;this.mode=config.mode||ClickstreamcloudUI.MODE_TEXTFIELD;this.renderer=renderer;this.buildContentBox=function(){if(this.renderer){this.contentbox=this.renderer.call(this.sessionStore)}else{this.contentbox=document.createElement("p");this.contentbox.className="ccl-sectioncontent";var storeConfig=CQ_Analytics.CCM.getStoreConfig(this.sessionStore.getName());if(this.version==ClickstreamcloudUI.VERSION_LIGHT){var names=this.sessionStore.getPropertyNames(storeConfig.invisible);var filteredValues=new Array();var filteredNames=new Array();for(var i=0;i3){currentNb=0;this.addLineBreak()}}}else{var names=this.sessionStore.getPropertyNames(storeConfig.invisible);for(var i=0;ib){return 1}if(a=(this.frequencies.length-1))||(this.frequencies[i]>=frequency)){return Math.ceil((i+1)/this.frequencies.length*n)}i++}};TagCloudManager.prototype.getTags=function(){return this.data};TagCloudManager.prototype.getData=function(excluded){return this.getTags()};TagCloudManager.prototype.getTag=function(tag){return this.data[tag]>0?this.data[tag]:0};TagCloudManager.prototype.init=function(pageTags){var store=new SessionPersistence();var value=store.get(this.getStoreKey());value=value===null?"":new String(value);this.data=this.parseTagList(value);if(pageTags){for(var i in pageTags){if(pageTags.hasOwnProperty(i)){this.add(pageTags[i])}}}this.initialTags=this.copyObject(this.data);this.initialAddedTags=this.copyObject(this.addedTags);this.persist();this.fireEvent("update")};TagCloudManager.prototype.setProperty=function(tag,value){if(this.data==null){this.init()}if(value>0){this.addedTags[tag]=true;this.data[tag]=value>0?value:0}else{delete this.addedTags[tag];delete this.data[tag]}this.persist();this.fireEvent("update")};TagCloudManager.prototype.reset=function(){this.clear();this.fireEvent("update")};TagCloudManager.prototype.getProperty=function(tag){if(this.data==null){this.init()}return this.data[tag]>0?this.data[tag]:0};TagCloudManager.prototype.removeProperty=function(tag){if(this.data==null){this.init()}this.setProperty(tag,0)};TagCloudManager.prototype.clear=function(){var store=new SessionPersistence();store.remove(this.getStoreKey());this.addedTags={};this.data={}};TagCloudManager.prototype.getLink=function(name){return""};TagCloudManager.prototype.getLabel=function(name){if(name){var namespaceSplit=name.split(":");var pathSplit=namespaceSplit[namespaceSplit.length-1].split("/");name=pathSplit[pathSplit.length-1]}return name};TagCloudManager.prototype.createHTMLElement=function(){var div=document.createElement("div");var cloud=document.createElement("p");var currentTagCloud=this;cloud.className="cloud";this.each(function(tag,count){var li=document.createElement("span");var dectil=currentTagCloud.calculateNtile(count,10);var namespaceSplit=tag.split(":");var pathSplit=namespaceSplit[namespaceSplit.length-1].split("/");li.innerHTML=pathSplit[pathSplit.length-1]+" ("+count+")";li.className="tag";if(currentTagCloud.addedTags[tag]){li.className+=" new"}li.className+=" tag"+dectil;li.title=tag+" ("+count+")";cloud.appendChild(li);cloud.appendChild(document.createTextNode(" "))});div.appendChild(cloud);return div};CQ_Analytics.TagCloudMgr=new TagCloudManager();CQ_Analytics.CCM.addListener("configloaded",function(){var props=CQ_Analytics.CCM.getInitialData(this.getName());if(props&&props.tags){this.init(props.tags)}CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()),this.createHTMLElement);CQ_Analytics.CCM.register(this)},CQ_Analytics.TagCloudMgr)}if(!CQ_Analytics.PageDataMgr){function PageDataManager(){}PageDataManager.prototype=new CQ_Analytics.SessionStore();PageDataManager.prototype.STORENAME="pagedata";PageDataManager.prototype.init=function(){this.data={};for(var p in this.initProperty){this.data[p]=this.initProperty[p]}this.fireEvent("update")};PageDataManager.prototype.getLabel=function(name){return name};PageDataManager.prototype.getLink=function(name){return""};CQ_Analytics.PageDataMgr=new PageDataManager();CQ_Analytics.CCM.addListener("configloaded",function(){this.loadInitProperties(CQ_Analytics.CCM.getInitialData(this.getName()));this.init();CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()));CQ_Analytics.CCM.register(this)},CQ_Analytics.PageDataMgr)}function BrowserInfo(){var ua=navigator.userAgent.toLowerCase();var check=function(r){return r.test(ua)};this.browserName="Unresolved";var isOpera=check(/opera/);this.browserName=isOpera?"Opera":this.browserName;var isWebKit=check(/webkit/);this.browserName=isWebKit?"WebKit":this.browserName;var isChrome=check(/chrome/);this.browserName=isChrome?"Chrome":this.browserName;var isSafari=!isChrome&&check(/safari/);if(isSafari){var isSafari2=isSafari&&check(/applewebkit\/4/);this.browserName=isSafari2?"Safari 2":this.browserName;var isSafari3=isSafari&&check(/version\/3/);this.browserName=isSafari3?"Safari 3":this.browserName;var isSafari4=isSafari&&check(/version\/4/);this.browserName=isSafari4?"Safari 4":this.browserName}var isIE=!isOpera&&check(/msie/);if(isIE){var isIE7=isIE&&check(/msie 7/);this.browserName=isIE7?"IE 7":this.browserName;var isIE8=isIE&&check(/msie 8/);this.browserName=isIE8?"IE 8":this.browserName;var isIE6=isIE&&!isIE7&&!isIE8;this.browserName=isIE6?"IE 6":this.browserName}var isGecko=!isWebKit&&check(/gecko/);if(isGecko){var isGecko2=isGecko&&check(/rv:1\.8/);this.browserName=isGecko2?"Firefox 2":this.browserName;var isGecko3=isGecko&&check(/rv:1\.9/);this.browserName=isGecko3?"Firefox 3":this.browserName}this.OSName="Unresolved";var isWindows=check(/windows|win32/);if(isWindows){this.OSName=isWindows?"Windows":this.OSName;this.OSName=check(/windows 98|win98/)?"Windows 98":this.OSName;this.OSName=check(/windows nt 5.0|windows 2000/)?"Windows 2000":this.OSName;this.OSName=check(/windows nt 5.1|windows xp/)?"Windows XP":this.OSName;this.OSName=check(/windows nt 5.2/)?"Windows Server 2003":this.OSName;this.OSName=check(/windows nt 6.0/)?"Windows Vista":this.OSName;this.OSName=check(/windows nt 7.0/)?"Windows 7":this.OSName;this.OSName=check(/windows nt 4.0|winnt4.0|winnt/)?"Windows NT 4.0":this.OSName;this.OSName=check(/windows me/)?"Windows ME":this.OSName}var isMac=check(/macintosh|mac os/);this.OSName=isMac?"Mac OS":this.OSName;var isMac=check(/mac os x/);this.OSName=isMac?"Mac OS X":this.OSName;var isLinux=check(/linux/);this.OSName=isLinux?"Linux":this.OSName;var isSecure=/^https/i.test(window.location.protocol);this.screenResolution=screen.width+"x"+screen.height}BrowserInfo.prototype={getBrowserName:function(){return this.browserName},getOSName:function(){return this.OSName},getScreenResolution:function(){return this.screenResolution}};if(!CQ_Analytics.SurferInfoMgr){function SurferInfoManager(){}SurferInfoManager.prototype=new CQ_Analytics.PersistedSessionStore();SurferInfoManager.prototype.STOREKEY="SURFERINFO";SurferInfoManager.prototype.STORENAME="surferinfo";SurferInfoManager.prototype.init=function(){var store=new SessionPersistence();var value=store.get(this.getStoreKey());if(!value||value==""){this.data={};for(var p in this.initProperty){this.data[p]=this.initProperty[p]}}else{this.data=this.parse(value);if(this.data.keywords!=this.initProperty.keywords){this.data.keywords=this.initProperty.keywords}}this.persist();this.fireEvent("update")};SurferInfoManager.prototype.clear=function(){var store=new SessionPersistence();store.remove(this.getStoreKey());this.data=null;this.initProperty={}};SurferInfoManager.prototype.getLabel=function(name){return name};SurferInfoManager.prototype.getLink=function(name){return""};CQ_Analytics.SurferInfoMgr=new SurferInfoManager();CQ_Analytics.CCM.addListener("configloaded",function(){this.loadInitProperties(CQ_Analytics.CCM.getInitialData(this.getName()));var bi=new BrowserInfo();this.addInitProperty("browser",bi.getBrowserName());this.addInitProperty("OS",bi.getOSName());this.addInitProperty("resolution",bi.getScreenResolution());this.setNonPersisted("mouse X");this.setNonPersisted("mouse Y");if(CQ_Analytics.MousePositionMgr){CQ_Analytics.MousePositionMgr.addListener("update",function(){this.setProperty("mouse X",CQ_Analytics.MousePositionMgr.getProperty("x"));this.setProperty("mouse Y",CQ_Analytics.MousePositionMgr.getProperty("y"))},this)}CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()));CQ_Analytics.CCM.register(this)},CQ_Analytics.SurferInfoMgr)}if(!CQ_Analytics.MousePositionMgr){function MousePositionManager(){this.position={x:0,y:0};this.getPageX=function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0}return x};this.getPageY=function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0}return y};var currentObj=this;this.timer=null;CQ_Analytics.Utils.addListener(document,"mousemove",function(event,a,b,c){var e=event||window.event;if(e){if(!currentObj.timer){var x=currentObj.getPageX(e);var y=currentObj.getPageY(e);currentObj.timer=setTimeout(function(){currentObj.setPosition(x,y);currentObj.timer=null},500)}}})}MousePositionManager.prototype=new CQ_Analytics.SessionStore();MousePositionManager.prototype.STORENAME="mouseposition";MousePositionManager.prototype.setPosition=function(x,y){this.position.x=x;this.position.y=y;this.fireEvent("update")};MousePositionManager.prototype.getProperty=function(name){return this.position[name]};MousePositionManager.prototype.getLabel=function(name){return name};MousePositionManager.prototype.getLink=function(name){return""};MousePositionManager.prototype.getPropertyNames=function(){var res=new Array();for(var p in this.position){res.push(p)}return res};MousePositionManager.prototype.getSessionStore=function(){return this};MousePositionManager.prototype.getData=function(excluded){return this.position};MousePositionManager.prototype.clear=function(){this.position={}};CQ_Analytics.MousePositionMgr=new MousePositionManager();CQ_Analytics.CCM.addListener("configloaded",function(){CQ_Analytics.CCM.register(this)},CQ_Analytics.MousePositionMgr)}CQ_Analytics.CCM.addListener("configloaded",function(){CQ_Analytics.ClickstreamcloudUI.register(this.getSessionStore(),CQ_Analytics.CCM.getUIConfig(this.getName()))},CQ_Analytics.SegmentMgr);